:root {
  --theme-color: #9c9090;
  --total-brands: 12;
  --logo-width: 12rem;
  --total-logos-width: calc(var(--total-brands) * var(--logo-width) * 2);
  --animation-duration: calc(var(--total-brands) * 1.5s);
}
* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
body {
  font-family: "Poppins", sans-serif;
  background-color: black;
  color: white;
  padding-top: 2vw;
}
main {
  padding: 2vw 6vw;
  display: flex;
  flex-direction: column;
}
main h1 {
  text-align: center;
  letter-spacing: 5px;
  font-size: 2.8vw;
  margin-bottom: 1vw;
}
main h2 {
  font-size: 1.6vw;
}
main h3 {
  font-size: 1.4vw;
}
main p {
  font-size: 1.2vw;
  text-align: justify;
}
a {
  color: white;
}
p span {
  font-size: 1.2vw;
  font-weight: 600;
}
ul {
  list-style: decimal;
  padding: 0 3vw;
}
li {
  font-size: 1.2vw;
  text-align: justify;
}
li span {
  font-weight: 600;
}
@media screen and (max-width: 768px) and (min-width: 481px) {
  body {
    padding-top: 4vw;
  }
  main h1 {
    font-size: 3.8vw;
  }
  main h2 {
    font-size: 2.6vw;
  }
  main h3 {
    font-size: 2.4vw;
  }
  main p {
    font-size: 2.2vw;
  }
  ul {
    padding: 0 5vw;
  }
  li {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 480px) {
  body {
    padding-top: 8vw;
  }
  main h1 {
    font-size: 4.8vw;
  }
  main h2 {
    font-size: 3.6vw;
  }
  main h3 {
    font-size: 3.4vw;
  }
  main p {
    font-size: 3.2vw;
  }
  ul {
    padding: 0 5vw;
  }
  li {
    font-size: 3.2vw;
  }
}
/* Side Social Media Links */
.side-social-media-links {
  position: absolute;
  right: 0.3vw;
  top: -5vw;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  gap: 1vw;
  color: var(--theme-color);
  border-radius: 15px;
  padding: 2vw 1vw;
  font-size: 2vw;
  height: fit-content;
}
.side-social-media-links a {
  color: var(--theme-color);
}
.side-social-media-links i:hover {
  color: black;
  cursor: pointer;
}
@media screen and (max-width: 768px) and (min-width: 480px) {
  .side-social-media-links {
    font-size: 3vw;
  }
}
@media screen and (max-width: 480px) {
  .side-social-media-links {
    padding: 3vw 2vw;
    font-size: 3.3vw;
    top: -9vw;
  }
}
